package org.nf.trading.service.app.circle;


import org.nf.trading.entity.Circle;

import java.util.List;

public interface CircleService {
    /**
     * 判断用户是否有创建圈子的条件，注：查看是否发布过商品
     *
     * @param uid
     * @param status
     * @return
     */
    boolean determineProduct(Integer uid, Integer status);

    /**
     * 创建圈子
     *
     * @param record
     * @return
     */
    Circle insert(Circle record);

    /**
     * 通过用户的id查询全部圈子
     *
     * @param uid
     * @return
     */
    List<Circle> listCirclesByUid(Integer uid);

    /**
     * 通过圈子id查询一个圈子(包括全部的帖子)
     *
     * @return
     */
    Circle getCircleById(Integer circleId);

    /**
     * 通过圈子的类型id查询全部圈子
     *
     * @param circleTypeId
     * @return
     */
    List<Circle> listCirclesByTypeId(Integer circleTypeId);

    /**
     * 查询全部圈子
     *
     * @return
     */
    List<Circle> selectAll();

    /**
     * 通过圈子的名称查找
     *
     * @param circleName
     * @return
     */
    List<Circle> listCirclesByName(String circleName);
}
